package com.employeemanage.domain.vo;

import lombok.Data;
import javax.validation.constraints.*;
import java.math.BigDecimal;

/**
 * 新增进货记录VO
 */
@Data
public class PurchaseAddVo {
    /**
     * 供应商编号
     */
    @NotNull(message = "供应商编号不能为空")
    @Min(value = 1, message = "供应商编号必须大于0")
    private Long supplierId;
    
    /**
     * 进货日期
     */
    @NotBlank(message = "进货日期不能为空")
    @Pattern(regexp = "^\\d{4}-\\d{2}-\\d{2}$", message = "进货日期格式错误，请使用yyyy-MM-dd格式")
    private String purchaseDate;
    
    /**
     * 商品编号
     */
    @NotNull(message = "商品编号不能为空")
    @Min(value = 1, message = "商品编号必须大于0")
    private Long productId;
    
    /**
     * 进货数量
     */
    @NotNull(message = "进货数量不能为空")
    @Min(value = 1, message = "进货数量不能小于0")
    private Integer quantity;
    
    /**
     * 进货单价
     */
    @NotNull(message = "进货单价不能为空")
    @DecimalMin(value = "0.01", message = "进货单价必须大于0")
    private BigDecimal unitPrice;
} 
